home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / dskut / wd.zip / IBMKEYS.H < prev    next >
Text File  |  1987-08-07  |  3KB  |  117 lines

  1. /*  ibmkeys.h
  2. *
  3. *  Define Utility Keys for IBM PC.
  4. *
  5. *  The Greenleaf Functions - Copyright (C) 1983,84,85 Greenleaf Software Inc.
  6. *
  7. *  This file defines one way to use the control and alternate keys, plus
  8. *  some CTRL keys which are useful.
  9. *
  10. *  An effort was made to preserve alphanumeric ALTternates in an ASCII
  11. *  representation with bit 7 set (i.e. 80h + the code).
  12. *
  13. *  Function Keys are defined for: Unshifted (F1..F10), Shifted (SF1..SF10),
  14. *  Ctrl-Shifted (CF1..CF10), and Alt-Shifted (AF1..AF10).
  15. *
  16. *  The remaining keys are self explanatory.
  17. */
  18. #define F1   0x80
  19. #define F2   0x81
  20. #define F3   0x82
  21. #define F4   0x83
  22. #define F5   0x84
  23. #define F6   0x85
  24. #define F7   0x86
  25. #define F8   0x87
  26. #define F9   0x88
  27. #define F10  0x89
  28.  
  29. #define SF1  0x90
  30. #define SF2  0x91
  31. #define SF3  0x92
  32. #define SF4  0x93
  33. #define SF5  0x94
  34. #define SF6  0x95
  35. #define SF7  0x96
  36. #define SF8  0x97
  37. #define SF9  0x98
  38. #define SF10 0x99
  39.  
  40. #define CF1  0xA0
  41. #define CF2  0xA1
  42. #define CF3  0xA2
  43. #define CF4  0xA3
  44. #define CF5  0xA4
  45. #define CF6  0xA5
  46. #define CF7  0xA6
  47. #define CF8  0xA7
  48. #define CF9  0xA8
  49. #define CF10 0xA9
  50.  
  51. #define AF1  0xE0
  52. #define AF2  0xE1
  53. #define AF3  0xE2
  54. #define AF4  0xE3
  55. #define AF5  0xE4
  56. #define AF6  0xE5
  57. #define AF7  0xE6
  58. #define AF8  0xE7
  59. #define AF9  0xE8
  60. #define AF10 0xE9
  61.  
  62.  
  63. #define ESC         0x1B    /* Escape      */
  64. #define HOME        0x8A    /* HOME key    */
  65. #define CURLF        0x8B    /* <-        */
  66. #define ENDKEY        0x8C    /* END key    */
  67. #define CURUP        0x8D    /* up arrow    */
  68. #define CURDN        0x8E    /* down arrow    */
  69. #define PGUP        0x9A    /* PgUp        */
  70. #define CURRT        0x9B    /* ->        */
  71. #define PGDN        0x9C    /* PgDn        */
  72. #define INSERT        0x9D    /* Ins        */
  73. #define DELETE        0x9E    /* Del        */
  74. #define BK_SP        0x08    /* back spase */
  75. #define CRG_RTN        0x0D    /* carige return*/
  76. #define CTRLHOME    0xAA    /* Ctrl Home    */
  77. #define CTRLCURLF    0xAB    /* Ctrl <-    */
  78. #define CTRLEND        0xAC    /* Ctrl End    */
  79. #define CTRLPRTSC    0xAE    /* Ctrl PrtSc    */
  80. #define CTRLPGUP    0xBA    /* Ctrl PgUp    */
  81. #define CTRLCURRT    0xBB    /* Ctrl ->    */
  82. #define CTRLPGDN    0xBC    /* Ctrl PgDn    */
  83. #define REVTAB        0x8F    /* Shift Tab    */
  84. #define ALTMINUS    0xBD    /* Alt -    */
  85. #define ALTEQUAL    0xBE    /* Alt =    */
  86.  
  87. #define ALTA 0xC1
  88. #define ALTB 0xC2
  89. #define ALTC 0xC3
  90. #define ALTD 0xC4
  91. #define ALTE 0xC5
  92. #define ALTF 0xC6
  93. #define ALTG 0xC7
  94. #define ALTH 0xC8
  95. #define ALTI 0xC9
  96. #define ALTJ 0xCA
  97. #define ALTK 0xCB
  98. #define ALTL 0xCC
  99. #define ALTM 0xCD
  100. #define ALTN 0xCE
  101. #define ALTO 0xCF
  102. #define ALTP 0xD0
  103. #define ALTQ 0xD1
  104. #define ALTR 0xD2
  105. #define ALTS 0xD3
  106. #define ALTT 0xD4
  107. #define ALTU 0xD5
  108. #define ALTV 0xD6
  109. #define ALTW 0xD7
  110. #define ALTX 0xD8
  111. #define ALTY 0xD9
  112. #define ALTZ 0xDA
  113.  
  114. #define CTRLBREAK 0    /* for when breakchk(ON)    */
  115. /*  end of ibmkeys.h
  116.  */
  117.